(function () {
    // 随机数生成函数
    function getRandomInt(min, max) {
        return Math.floor(Math.random() * (max - min + 1)) + min;
    }

    // 更新每个表格的数据
    function updateData() {
        const tables = document.querySelectorAll('.model6'); // 获取所有表格，假设每个表格的class为model6

        tables.forEach((model) => {
            const stations = model.querySelectorAll('tr:not(:first-child)'); // 获取表格行，跳过表头

            stations.forEach(station => {
                if (station.cells[1].textContent === '在线') {
                    // 更新在线时长：每秒增加
                    let [h, m, s] = station.cells[2].textContent.split(':').map(Number);
                    s += 1; // 每秒增加1秒
                    if (s >= 60) { m++; s = 0; } // 如果秒数超过60，分钟+1，秒数重置为0
                    if (m >= 60) { h++; m = 0; } // 如果分钟超过60，小时+1，分钟重置为0

                    // 格式化在线时长：例如 2:03:04
                    station.cells[2].textContent = `${h}:${m.toString().padStart(2, '0')}:${s.toString().padStart(2, '0')}`;

                    // 获取当前数据量和总数据量
                    let totalData = parseFloat(station.cells[4].textContent.split('MB')[0]) || getRandomInt(0, 2048); // 获取已有的总数据量（单位为MB）
                    let currentData = getRandomInt(800, 1600); // 随机生成当前数据量在 800KB 到 1600KB 之间

                    // 总数据量每次增加一个0.8MB到1.6MB之间的随机数
                    let increaseData = (Math.random() * (1.6 - 0.8) + 0.8).toFixed(1); // 生成一个0.8到1.6MB之间的随机数，保留1位小数
                    totalData = Math.min(totalData + parseFloat(increaseData), 2048); // 确保总数据量不超过2048MB

                    // 格式化显示
                    station.cells[3].textContent = `${currentData}KB`; // 当前数据量（单位为KB）
                    station.cells[4].textContent = `${totalData.toFixed(1)}MB`; // 更新后的总数据量（单位为MB，保留1位小数）
                }
            });
        });
    }

    // 页面加载完成后立即执行一次更新，并设置定时器每隔1秒更新一次数据
    window.onload = function () {
        // 先调用一次更新，然后每秒更新一次
        updateData();
        setInterval(updateData, 2000); // 每秒更新一次数据
    };
})();
